Looked into the slow array operations

Turns out we were doing a checkcast operation each time we were accessing an element