don't allow findOne to be run without any criteria
test undefined is normalized to null