private WSRPConsumer getUpdatedConsumer(String id, WSRPConsumer consumer)
{
if (consumer == null || consumer.getProducerInfo().getLastModified() < registry.getPersistedLastModifiedForProducerInfoWith(id))
{
// if consumer is not in cache or was modified in persistence, (re-)load it from persistence
ProducerInfo info = registry.loadProducerInfo(id);
if (info != null)
{
consumer = createConsumer(info);
consumers.put(id, consumer);
return consumer;