Slight improvements by doing parallel async calls instead of serial