preserving work, heartbeat/signal threads, signal aggregation, provisionerId, integration with existing worker
provisionerId and tenantId flags to support multitenancy, workerId fix