The tests for remove contradict the Javadoc for remove().
If I'm understanding the code correctly, it looks like ReactiveExceptionConverter is converting the IllegalArgumentException to a HibernateException.
But I'm not sure why we even need ReactiveExceptionConverter. Why is the converter from ORM not good enough?