Fix for issue #3. Didn't support this scenario, added code to support cyclic navigational properties