I decided to write this question as there are no best practices yet available on this topic.
We are proving an Android SDK that implements asynchronous calls