How about extracting the tx retrieval to a separate method in AbstractTransactionBoundaryCommand?