HTTP Method properly checked in run method cache

This fixes a bug in the run method cache where the HTTP method was ignored.
```csharp
if (!RunMethodCache.ContainsKey(handlerType) || !RunMethodCache[handlerType].ContainsKey(httpMethod))
```