Create TunnelMonoid and IncrementingTunnelMonoid to allow hooking into async monoid computation