pub(crate) async fn replayer_mempool_task<DB>( mempool: SharedState<Mempool>, market_state: SharedState<MarketState<DB>>, header: Header, ) -> Result<()>where DB: DatabaseRef<Error = KabuDBError> + DatabaseCommit + Database<Error = KabuDBError> + Send + Sync + Clone + 'static,