serializable: transaction are run as if they serialized one after the other so no concurrency anymore.

however, this is expensive to execute