Test for correct sqlite adapter name
Wrap all editing requests in a transaction
Wrap field updates in a transaction
Report a problem rather than crash if imagemagick isn't installed
Don't use prepared statements for associations when using sqlite

Preparing a statement within a transaction in sqlite locks the db to that connection even after committing the transaction. Easiest fix is to just disable prepared statements for sqlite (for now).
Save the name of prepared statements in the wrapper instance