Thanks a lot for one more great article.
One typo that I found here is:
"For the second test, let’s execute custom.execute_catalog_package, setting the new @synchronized parameter to 0 as shown in Listing 5:"
Actually, for the second test, the @synchronized parameter is set to 1.
IMHO, having some typos is not necessarily bad: it keeps the readers on their toes 🙂