try to recover from "tuple concurrently updated" errors
:assume_function_exists option to avoid re-creating merge function every time a new process starts