Update compatibility with concurrent-ruby to 1.1.x and concurrent-ruby-edge 0.4.x
Concurrent.future has been removed from concurrent-ruby-edge, and we need to use Concurrent::Promises.future or Concurrent::Promises.resolvable_future, depending on usecase.
Refs #25696 - add compatibility with concurrent-ruby 1.1
Still backward compatible with concurrent-ruby 1.0.
To be released to nightlies before dynflow 1.2 is released, so that the
dynflow 1.2 doesn't break anything