Optimize method trait trampolining to get rid of one closure

Reduces memory usage and improves performance of both creating and executing the trampolines.