Rest to lcd.terra.dev returns different value than query using terra.js/anchor.js

I am about to do some lightweight widget for anchor protocol and I would like to use simple rest calls instead of using whole anchor.js/terra.js
If I query using anchor.js, I got correct result, eg. aquire pending rewards

anchorcli q staking reward-info terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd
{
  staker: 'terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd',
  reward_index: '0.283797841612686875',
  bond_amount: '20280038284',
  pending_reward: '1576571'
}

However, if I query contract using lcd.terra.dev, like
curl -X GET "https://lcd.terra.dev/wasm/contracts/terra1897an2xux840p9lrh6py3ryankc6mspw49xse3/store?query_msg=%7B%22staker_info%22%3A%20%7B%20%22staker%22%3A%20%22terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd%22%7D%7D" -H "accept: application/json"

I got

{"height":"2642567","result":{"staker":"terra1se7ml7wt7pqzjhajhw5ma9lnstcs429lmj0wzd","reward_index":"0.283722242961145227","bond_amount":"20280038284","pending_reward":"43428"}}

Which is weird as block number corresponds to current block number, but pending_reward using lcd is wrong. Any suggestions? Are there any limitations on lcd?