accuracy depends on other parameters also, i dont think re-instantiate optimizer again and again is a good practice but you then there is nothing in doing that.
can you post the full code and tell what exactly you r doing?