Just to let people know. I'm making major changes to ical4j-connector. They are all related to the fact that some methods were making PROPFIND requests just to get one property for a collection. What I'm doing right now is to fetch all useful properties when we fetch the collection (with getCollection(id) or getCollections) and store the properties in memory, so that each method that uses those properties can lookup at the property in memory, thus making less HTTP calls.
Noting is committed yet, but a good chunk of the work was done, so it will be committed before next week.