Ну и странный интерфейс вообще. Почему методы в Database не добавить? size и транзакции вообще никак не связаны.