Made everything *actually* async. On order of 50-100x speedup.
Updated to remove trailing slash.