I'm not following why we need to lookup this method each time and have special key/value handling for Async ops. i.e: Why are async ops different to other operations? Can you help me see what I'm missing?