Fix record create/save on FixtureAdapter so revert works

This PR allows ``revert()`` to work with the FixtureAdapter, and includes unit test.

The current ``FixtureAdapter`` does not update ``_data`` when performing a ``create()`` or ``save()`` which leads problems such as ``revert()`` not working correctly.