Preserve original ordering of closures when pushing functions out of a transaction
Hoist updating forum counters out of the new post/add reply transaction. Relaxes updates;
removing a thread will not re-populate the last updated post
moving a thread out of an empty forum has a race condition between the thread saving and the forum counters updating
Forum counters are atomically incremented outside of a large transaction, and atomically conditionally updating the last post via SQL instead of read-mutate-update datawriter cycle
Remove the use of LOCK FOR UPDATE on thread select when deleting. Instead use Post Delete Time Limit add-on to restrict, independent of edit-times, for how old a post can be and still be deleted.