Is there a recommended pattern for shutting down / closing objects created with Guice? The lifecycle I\'m aiming for is: