implement reverse lookup for carddav backend (not tested); use url parameter in query function instead of ->url