Do id freeing on rollback

This PR fixes so that transaction rollbacks free up the node and relationship id's that were allocated during the transaction. They will only be reused on restart though, as before.
Do "releaseXXX" methods belong in the StoreReadLayer? All other methods are getters, which is what i'd expect for a reader