performance optimization
performance optimization
fix infinite recursion when setting a reverse relation to its current value.

this is the same issue addressed in #91, but now with a test case