use mutable lists in cache