Uric acid nephrolithiasis: current concepts and controversies.