where_if_present now works correctly with subhashes