SCHEMA-467. Ensure that the checkin call is run in the background.

Introduced a bug where the checkin thread was not being started but
simply that the run logic was executed synchronously which could cause
some clients to hang if they can't reach the checkin server.