Is it possible to run whole PUN 2 functions Async?

We want to take advantage of Async Programming.

Is it somehow possible to convert the whole PUN 2 functionality to Async?

Do you recommend doing this?

If it is possible, will it definitely work like standard PUN 2?