Exploring Kotlin's Contracts for Concurrency