Added a ThreadLocal abstraction class to be used to carry a list prefetched SMR. This list will be used by methods without changing the signatures
#607--using thread local, registered with spring container
#607--
#607--test