Remove `Deferrable[T]` and replace with POF (plain old Future)

closes #15962
is this public api?
then I think this should use the `Awaitable` / `Await` types