Refactor: Push schema index/constraint conflict messages down the stack to align with SPI.

Proper messages for these exceptions can only be created within the context of the operation
and below the SPI level so that such users (Cypher) enjoy increased friendliness.
I honestly think it is really bad practice to sprinkle the error messages all over the code rather than have the specific exception type know how to format its message.