Aggregate queries where multiple executors are required (those that run on multiple shards via exchange and merge) require multiple cursors registered (one per executor) but the current implementation only keeps the first one (Remember, emplace does not append or override).
When such queries need to be killed then only the first cursor (the one on the map) is killed, the rest are left behind since there's no record of them.