Read this important tutorial:
android.jar / targetSdkVersion / minSdkVersion
You don't need to set targetSdkVersion to 29 in order to use Android 10 features. I will say it again:
You don't need to set targetSdkVersion to 29 in order to use Android 10 features.
Once you understand this, you will understand that there is mostly no advantage for setting it to 29 and it is better to wait a few months until it is required. It will probably be required in August or September.
We will all then be ready for it.