`TransactionPool` API uses `async_trait` (#6528)
This PR refactors `TransactionPool` API to use `async_trait`, replacing
the` Pin<Box<...>>` pattern. This should improve readability and
maintainability.
The change is not altering any functionality.
---------
Co-authored-by: GitHub Action <[email protected]>