Why is this needed? All ops that uses spill locks should release them by themselves. Maybe we should even add a check after each op.