Do we want to throw an exception?  Or just return the Future<> for the already running task?