Для get'а и put'а вы здесь проделываете очень много лишней работы. Достаточно только на одно значение посмотреть.
Вообще не очень понятно, зачем этот метод.