Good question. MergeHashTables conveys that key is optional when in fact executePlanOperation is dependent on it. I'll fix that in a separate PR.