Thinking about this more, if the user doesn't specify a subset, we should probably skip this method and the subsetting code altogether and directly pull the entire sparse matrix from file in one operation (like we were previously doing). This will be the most common interaction (at least in foreseeable future) and we'll want this to be as snappy as possible.