fix issue where matchers on arrays start at index 1 in the client DSLs, but start at 0 in the core matching code