Applying dynamic filters in a CAML query