Hi Brandon,
Whenever I need to explicitly control the lifetime of a resource (i.e. with RDMBS or Redis connection pooling functionality) myself, I inject the connection factory into my services instead of a connection.
This makes it easier to manage the connection and ensure thread safety without resorting to any complex configuration / registration.
This would still be my preference even if we had an IOC that would allow me to configure this behaviour.
Note: the 2 common base classes for REST and Normal services are easy to change and suit your requirements so you could easily implement an OnAfterExecute method that would find all your dependencies and released them back into your IOC container.
Here's all the source code for both base classes:
Cheers,
D