Mysql adapter

Notes
- no transaction support
- uses internal pooling
To fully solve this we likely need to validators specific for each adapter, but we don't have to fix it in this PR.