Await JetStream subscription and cleanup lock
Make subscribeToJetstream return Promise<void> and await it where used
(sync and scrobble). Move client event handlers inside the Promise and
resolve on "open". Return early Promise.resolve() if lock file exists.
Call client.connect() from within the Promise.
Remove the JetStream lock file after scrobble dry-run and after
successful publish. Also explicitly exit with code 0 in scrobble
command.