Cleanup implementation, forward global async messages to app thread child