code: private void maybeCacheOnNonNullEmbeddable(String[] path, int index, Set<String> columnsOfEmbeddable) {
  		if ( index == path.length - 2 ) {
  			//right level (i.e. the most specific embeddable for the column at bay
  			for ( String columnInvolved : columnsOfEmbeddable ) {
  				if ( columnInvolved.split( "\\." ).length == path.length ) {
  					// Only cache for columns from the same embeddable
  					columnToOuterMostNullEmbeddableCache.put( columnInvolved, null );
  				}
  			}
  		}
  	}
docs: The embeddable is not null.
  Only cache the values if we are in the most specific embeddable containing {@code column}
  otherwise a more specific embeddable might be null and we would miss it
  
  Only set the values for the columns sharing this specific embeddable
  columns from deeper embeddables might be null