TODO: add locking support (like the SQL Server provider), make it optional done. add option to use different serializers create a quick benchmark program