Tell Docker build to ignore change of order of RUN commands

Say we have this:

RUN go get 'github.com/foo/one'
RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'

and we change the order:

RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'
RUN go get 'github.com/foo/one'

the cache will get completely invalidated. Is there some way to tell docker build that the order of the dependencies doesn’t matter. Some syntax like this:

PARALLEL START
RUN go get 'github.com/foo/two'
RUN go get 'github.com/foo/three'
RUN go get 'github.com/foo/one'
PARALLEL END

Source: StackOverflow