Will `databaseLazyWrite` always write values to DB? Shouldn't we write only when value has changed or non-existent?