Create cache only when needed + toNonLazyList + implementation of toArray-Methods