Check upload policy less frequently

this method does most of the heavy lifting, reads message, parses it and writes it..the method name is kinda misleading,  would be nicer to break it to multiple smaller methods or rename more appropriately