Update post list
Rework middleware
Update post handlers
Wrap compound settings operations in transactions
Migrate the rest of the user code
Get rid of old model
Pass tests