context.waitUntil be called multiple times? For example, if I want to immediately start an asyncronous task, then do some other actions and eventually starting another async task

if (!valid) {
console.log('π error ', model)
const headers = new Headers();
await new Promise((resolve) => setTimeout(resolve, 8000)); // Is it billable?
headers.set('Set-Cookie', `app=default; Path=/; HttpOnly; Secure; Domain=domain.com; Max-Age=${60 * 60}`);
return new Response('Overload', {
status: 400,
headers: headers
});
}