My intention with this definition is to clearly demarcate where synchronization bugs must be considered and where not. Since we are doing things in ways which are not (yet) the commonly established conventional wisdom I think that we have some leeway here.

What I don’t like about the definition you cite is that it mentions time, which to my mind does not have a place in defining concurrency. You can express concurrent processes with synchronization bugs using π-calculus, and that calculus does not know about the concept of time.