selectByKey returns a Maybe key in order to handle non-existing keys