What is equivocation and reservation of objects?

Question from Discord:

Hi team. what is the difference between these errosr when sending transactions? Should I wait until the next epoch when i meet the first error?
Failed to sign transaction by a quorum of validators because one or more of its objects is reserved for another transaction. Other transactions locking these objects…
Failed to sign transaction by a quorum of validators because one or more of its objects is equivocated until the next epoch …

The first error could be due to not using the latest object version of the object you are using in your transactions. You can make sure this error never is shown by getting the latest object version from the effects of your previous transactions. The Serial Executor can perform this for you automatically. Regarding the first error there is a detailed response from amnn here