obj: implement non-threadsafe transactional operations