removing cache_lookup from signature of MessageReceivedFunctor