Prevent callback copies. Make lambda as mutable.
I noticed extra copies of the callbacks.

By default, lambdas capture by const semantics. They need to marked mutable to move capture.
See https://godbolt.org/z/3Ec6zcK8r
