The async trait wrapper is very expensive because it's doing pin boxing in the hot path. Switch to Tokio's mutex to get back performance. Fixes #39