class using Spring 's threadLocalTargetSource in order to have thread
safe obects per session