WIP [NX-525] shared database support

https://issues.sonatype.org/browse/NX-525
For added syntactic sugar, have you considered using a binding annotation instead of @Named?  e.g. creating a @Qualifier annotation called, say, @Configuration, associated with this provider. then callers could @Inject @Configuration DatabaseInstance. Not something I think matters much, just curious what you think.