Don't pass session key down the line, it is often irrelevant, bindDeferred() should be used instead
Fixes bug and improves hasOne set relation value
Nullify any siblings with hasOne relationship
New models have no possibility of having a relationship here so prevent the first orphaned relation from being used.