Refs #21149 - Use reliable storage to avoid multiple async workers collision

- Use sqlite3 to store async job metadata instead of file append