Multi-versioned Data Storage and Iterative Processing in a Parallel Array Database Engine