are functions you dispatch with thunk middleware synchronous by default? I mean, I know that you can make these functions async and for example dispatch redux actions after some