ну мне как я понял нужна синхронность, то есть execute(), что бы данные возвращались после получения их ретрофитом, а не раньше... Но так наверное не стоит делать иначе будет подвисание как я понимаю...
Ну, в основном потоке Вас никто в интернет "не выпустит". Чтоб сделать через execute, придётся создавать отдельный thread под него и т.д. Однако, да, для этого придётся синхронить при помощи thread.join(), иначе смысла снова не будет.
Поэтому нет, Вам не нужны синхронность. :)