CardDataController.insert()を、先頭や末尾への操作にも対応できるよう改良