That does seem a long time to be "In Process", however it depends how many countries you have lived in and how complex your case is, to determine how long the background document checks will take.
The thing is contacting visa office unnecessarily will delay someone's application, if not yours, since every minute spent answering queries is a minute not spent processing cases.
If I were in your position I would wait until the end of July, and then if you do decide to send a query, phrase it as such that you are asking if they require any further information or further documents, and not "please give me my status" which tends to annoy them!
Best of luck.
Wayne.