`sideloadAssociations` being called more than once per association

If you have complex relationships, where you're loading multiple types with relations in common, the current code leaves it open for sideloadAssociations to be called twice with the same params and the same json hash, despite the best efforts of a `loaded` hash to prevent it.

This commit adds one more check to `loaded`, and a test that is *not* commented out.