Concurrent asynchronous robotic subsumption using actors & promises