Fixes #1697

Fixes #1697 which is an issue where replacing a property on an entity
using batch inserter where the property would be bigger than the one it
overwrote so that it would need to go into a new property record. There
would be a NullPointerException due to removing that property block from
the property record two times.

(cherry picked from commit 45a16ed812a2694b1b5dba589c630425f8b3db57)

Conflicts:
	community/kernel/src/main/java/org/neo4j/unsafe/batchinsert/BatchInserterImpl.java
	community/kernel/src/test/java/org/neo4j/unsafe/batchinsert/TestBatchInsert.java
Enabled more tests for tx event handlers

so that more is tested, also afterCommit(). Some issues was exposed which
were also fixed.

(cherry picked from commit 4ed6f7be6b6218473e1d6da5b78d5074b19e08d7)

Conflicts:
	community/kernel/src/main/java/org/neo4j/kernel/impl/core/WritableTransactionState.java
	community/kernel/src/test/java/org/neo4j/kernel/impl/event/VerifyingTransactionEventHandler.java
Sends booked instance payload for repropose after rejectPrepare

this will fix an issue where there were a null payload when reproposing an
instance.

(cherry picked from commit 5977faf23b0eaa7f4e437ca133246092db8f4d63)