Improve performance findLast by returning immediately

Changed findLast to start from the end of the array, working its way back, returning as soon as it has found the value.

The previous implementation would always enumerate the entire array.