add test to see if it's worthwhile to pool OperationHandler instances instead of creating every one (as it is now) using reflection