I'm not sure I get why there must be a mutex here. Is it possible for chunks to arrive while executePlanOperation is running?