Energy Assets buys Gazprom unit in $21.7 million deal