Return List instead of ImmutableList

ImmutableList in the return type was proving to be a PITA to deal with
in practice. Return reference lists remain immutable, but just don’t
use ImmutableList as the return type.