OGM-642 Avoiding read prior to insert if possible

Adding new method `getDuplicateInsertPreventionStrategy()`on `GridDialect`. By default, we do the explicit look-up as before, but of the store itself can detect the situation, we rely on that and omit the additional read.
I have no opinion about having/removing it, I guess I'm not fully aware of the latest design choices.

Though if you want to keep it, have it extend `HibernateException`