Gold retakes Rs 31,000 level on demand push, soars Rs 650