Transactional allocation