allow customisation of transactional and non-transactional schedulers