Android Background Processing with Kotlin: Best Practices