The RWStore when operating in its "recycler" mode logs the addresses of deleted records on "delete blocks" and defers the recycling of those addresses until a commit point in which the commit point in which the requested delete is no longer visible.
There is a bug in RWStore.reset() (all versions) where the RWStore fails to discard the PSOutputStream used to log those addresses. If the same delete operation is then retried (following a reset), this results in an attempt to double-delete a given address. That causes an IllegalAddressException when the delete of the address is processed the second time.
This bug can prevent an RWStore instance whose data is otherwise coherent from being able to process new writes.