[Performance] Add a List constructor override for WorkspaceItemCollection

This commit adds a constructor for WorkspaceItemCollection which takes a list that's supplied as a parameter. This way, we can control the list size and not have it resize every time.
I picked 256 as a decent value. Probably it can be less, but it speeds things up.