Move TransactionManager to bottom of class
Replace ClosedTransaction with NullTransaction
Merge pull request #16363 from arthurnn/null_transaction

Null transaction
use `get` instead of accessing the named routes internals
Rename method for clarity

Ruby generally does not use the is_* prefix on predicate methods.
Use available method rather than macro name checking