Fix Promise.onSuccess/onError error handling, Composable.when(Throwable,Consumer) now schedule consumer if complete