title: How to process and verify integrity a continuous stream of data in Firebase
body: <p>Continuous stream of objects is saved in the Firebase.
  They are HTTP traffic representation so they are ordered and paired from business perspective.</p>
  
  <p>Each object has unique timestamp, should it be used as a key?
  How to query/monitor such path for newly created documents to be process?</p>
  
  <p>How to efficiently process and verify data integrity:</p>
  
  <ul>
  <li>That the responses and requests are one after another</li>
  <li>Verify that responses saved after requests really belongs to that request (there are business rules that predict response content)</li>
  <li>How processed documents should(?) be marked to does not slow down process that waits for documents to process.</li>
  <li>When request/response pair is verified is should be put together in a new object. How to save it in a non blocking way?</li>
  <li>When response does not arrive until timeout a new half-filled object should be created and saved. How to monitor if a matching request arrives to update it?</li>
  </ul>
  
  <p>How Firebase should be configured: indexes, paths (other?) to make processing efficient? </p>