Put the TxnCompleteHooksImpl into its own file, since it has a mix of
cursor / namespacedetails logic, so it doesn't really belong in
namespace_details.cpp