Add some additional unit tests around handling of multiple transactions in the same thread, change interceptor to use the singleton pattern and implement readResolve for potential serialization, and modify logging so that info is less verbose.