title: Realm: the right way to make add,update,remove operations from background thread and get results on the main thread
body: <p>I am using Realm for my app, i want to be able to query results on a background thread and receive them on the main thread. 
  What is the best way to achieve this? and what is the best practice to use realm (having different method for main thread and background? and in main using a static instance of realm across the app? maybe another good way?)</p>
  
  <p>I've read and saw this options are available:
  - parsing the realm object to my own object and return them (kind of a copy of the results).
  - returning a the key of the object and querying again from main thread.</p>
  
  <p>Thanks for any help anyone can give me, i really think realm has great potential but there is a lack of good tutorials and best practices.</p>