Why Should You Use Top-level Await in JavaScript?