IO should put dataset create/delete requests on queue, and Core should handle them (send them to the correct DB backends).