Issue #305 - Use Memcache to make processing lines more robust

* Since a query to QAS may not return a value that *does* exist
  in the datastore, we use Memcache service to store for 15min
  the combination of {surveyInstanceId, questionID}
* If we find that combination in the cache, we skip processing
  that line to avoid duplicates