Fix lock recursion
Return a readonly list for convenience