add array-map benchmark, switch to direct protocol calls in PersistentArrayMap