Minor refactoring to allow specialized FDB services for experimenting

* Change parts of FDB services from private to protected.
* Introduce a separate method for the top-level transaction context, defaulting to the database itself.

See https://github.com/MMcM/sql-layer-embedded/tree/async/ryw/src/main/java/com/foundationdb/server/store for an example of how to subclass these.