Why is entire monitoring API blocking?

Why is Monitoring API blocking and not returning Task? since it query DB under the hood and that block calling thread or maybe I’m wrong… Can anybody say if that is old design reazon or what is behind this? Thx