However, if you just need to deserve different processing to different items based on the item names only,
then doing that with a single Metadata Adapter may turn out to be simple enough to stick to the classical one-session approach.
I agree multiple Metadata Adapters will complicate the architecture. As we have to log time consumption per user on some data. For single Metadata Adapter approach, How can we differentiate which client is subscribed which data adapter?