Restricted splitting the context when recursively searching for overlap keys so it happens only when at the tip of a branch