Don't save log events until fetched.
Log syncing errors in log entries.
That not this.

This has been sitting here for 2 months...
Better fetching of related models.

Instead of calling fetchRelated after fetching a model to fetch related
models, instantiate related models with the fetch option so that they
are fetched on instantiation. This means that the `initialized`, and
`ready` functions are properly delayed and should reduce the changes of
breakage.

related to #143
Remove missing log entries from logger.

We play it fast and loose with the logger and debouce all saves. This
can lead to situations where the logger references missing models. We do
still log these errors for debugging purposes but we might as well just
remove the dangling references anyways.
Reset instead of setting related collections.

While set is nice because it merges etc., it is kind of slow. Also, it
just makes more sense to use reset in this case.
Start listening for add/remove events on related models sooner.

Also, save related collections after loading.

This should help prevent a race condition where models are added/removed
from a related collection and the related collection is not saved
because it was loading at the time.